package com.wei.czz.framework.index.service;

import com.wei.czz.common.dto.blog.BlogDto;
import com.wei.czz.common.enums.blog.BlogEnum;
import com.wei.czz.common.tool.PageDto;
import com.wei.czz.common.vo.blog.SortVo;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2021-05-25 23:20:00
 * className: SortService 浏览器页面-排序页面-服务接口
 * version: 1.0
 * description:
 */
public interface SortService {

    /**
     * 查询综合排序的博客列表
     * 根据排序类型，获取类型对应的博客列表
     * @param sortVo 综合排序检索表单对象
     * @param blogEnum 博客显示类型枚举对象
     */
    PageDto<BlogDto> synthesizeBlogList(SortVo sortVo, BlogEnum blogEnum);

    /**
     * 系统热门博客
     * 根据排序类型，获取类型对应的博客列表
     * @param sortVo 热门博客检索表单对象
     */
    PageDto<BlogDto> hotBlogList(SortVo sortVo);


    /**
     * 系统推荐博客
     * 检索内容为空
     * 根据排序类型，获取类型对应的博客列表
     * @param sortVo 系统推荐博客检索表单对象
     */
    PageDto<BlogDto> getEliteBlogList(SortVo sortVo);

}
